﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

namespace NuMetaheuristics.Utility
{
    public interface ITypeBuilder
    {
        TypeInstanceDictionary InstanceDictionary { get; set; }

        void ExamineType(Type type);
        object CreateType(Type type);
        
        void ExamineObject(object theObj);
        void ModifyObject(object theObj);
    }
}
